package cloud.pangui.core.constants;

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

/**
 * 环境枚举
 *
 * @Auther hepangui
 * @Date 2020/10/06 0001
*/
public enum Env {

	/**
	 * 本地
	 */
	LOCAL("local"),
	/**
	 * 开发环境
	 */
	DEV("dev"),
	/**
	 * 测试环境
	 */
	TEST("test"),
	/***
	 * uat
	 */
	UAT("uat"),
	/**
	 * 生产环境
	 */
	prod("prod");

	Env(String value) {
		this.value = value;
	}

	/**
	 * 环境的配置值
	 */
	private String value;


	public String getValue() {
		return value;
	}

	/**
	 * 获取所有环境的string值
	 *
	 * @return
	 */
	public static List<String> envs() {
		return Arrays.stream(Env.values()).map(Env::getValue).collect(Collectors.toList());
	}
}
